#include "xoverwidget.h"

XoverWidget::XoverWidget(QWidget *parent)
    : AGroupBox{tr(LABEL_XOVER), parent}
{
    hpf = new PfWidget(XoverType::Hpf, this);
    lpf = new PfWidget(XoverType::Lpf, this);

    auto layout = new QHBoxLayout(this);

    layout->addWidget(hpf);
    layout->addWidget(lpf);

    connect(hpf, &PfWidget::stateChanged, this, &XoverWidget::stateChanged);
    connect(lpf, &PfWidget::stateChanged, this, &XoverWidget::stateChanged);
}

Xover XoverWidget::hpfValue() const
{
    return hpf->value();
}

Xover XoverWidget::lpfValue() const
{
    return lpf->value();
}

void XoverWidget::set(const Xover &xover, bool init)
{
    if (xover.type == XoverType::Hpf) {
        hpf->set(xover, init);
    }
    else if (xover.type == XoverType::Lpf) {
        lpf->set(xover, init);
    }
}
